import service from './request'

/**
 * 登录
 * @param data
 * @returns {*}
 */
export const login = data => {
  return service({
    url: '/login/login',
    method: 'post',
    data
  })
};


/**
 * 获取token
 * @param params
 * @returns {*}
 */
export const getToken = params => {
  return service({
    url: '/login/get_token',
    method: 'get',
    params
  })
};

/**
 * 发送验证码
 * @param params
 * @returns {*}
 */
export const sendCode = params => {
  return service({
    url: '/login/send_code',
    method: 'get',
    params
  })
};

/**
 * 校验验证码
 * @param params
 * @returns {*}
 */
export const mateCode = params => {
  return service({
    url: '/login/mate_code',
    method: 'get',
    params
  })
};

/**
 * 注册
 * @param params
 * @returns {*}
 */
export const registerUser = data => {
  return service({
    url: '/login/add_user',
    method: 'post',
    data
  })
};

/**
 * 忘记密码
 * @param data
 * @returns {*}
 */
export const setPsw = data => {
  return service({
    url: '/login/set_psw',
    method: 'post',
    data
  })
};

/**
 * 获取个人资料
 * @param params
 * @returns {*}
 */
export const selectMaterial = params => {
  return service({
    url: '/userMaterial/select',
    method: 'get',
    params
  })
};


/**
 * 获取七牛云上传token
 * @param params
 * @returns {*}
 */
export const getQiniuToken = params => {
  return service({
    url: '/platform/get_token',
    method: 'get',
    params
  })
};

/**
 * 修改个人资料
 * @param data
 * @returns {*}
 */
export const modifyMaterial = data => {
  return service({
    url: '/userMaterial/saveOrUpdate?sgin=' + data.sgin,
    method: 'post',
    data
  })
};

/**
 * 修改密码
 * @param params
 * @returns {*}
 */
export const modifyPsw = params => {
  return service({
    url: '/login/modify_psw',
    method: 'get',
    params
  })
};


///////////////////////////////////////////////////////////////银行卡管理接口///////////////////////////////////////////////////////////////////////////////////////////////
/**
 * 查询绑定的银行卡信息
 * @param params
 * @returns {*}
 */
export const selectBindBankCard = params => {
  return service({
    url: '/userbank/select_bindbankcard',
    method: 'get',
    params
  })
};

/**
 * 获取银行卡扫描token
 * @param data
 * @returns {*}
 */
export const getBankAccessToken = data => {
  return service({
    url: '/userbank/get_bank_access_token?sgin=' + data.sgin,
    method: 'post',
    data
  })
};

/**
 * 获取银行卡扫描token
 * @param data
 * @returns {*}
 */
export const getBankScan = data => {
  return service({
    url: '/userbank/scan?sgin=' + data.sgin + "&type=" + data.type,
    method: 'post',
    data
  })
};

/**
 * 获取银行卡扫描token
 * @param data
 * @returns {*}
 */
export const queryCertIsAccupy = data => {
  return service({
    url: '/userbank/query_cardnoaccupy?sgin=' + data.sgin,
    method: 'post',
    data
  })
};

/**
 * 绑定/修改银行卡
 * @param data
 * @returns {*}
 */
export const bindUnbindBankCard = data => {
  return service({
    url: '/userbank/bindunbind_bankcard?sgin=' + data.sgin,
    method: 'post',
    data
  })
};

/**
 * 修改提现密码
 * @param params
 * @returns {*}
 */
export const updateWithDraw = params => {
  return service({
    url: '/userbank/update_drawpwd',
    method: 'get',
    params
  })
};

/////////////////////////////////////////////////////////////////////////////////////门店接口//////////////////////////////////////////////////////////////////////////////////

/**
 * 获取店员店主门店详情
 * @param params
 * @returns {*}
 */
export const getShopInfo = params => {
  return service({
    url: '/shop/get_shop_info',
    method: 'get',
    params
  })
};

/**
 * 提交门店申请
 * @param data
 * @returns {*}
 */
export const insertShopApply = data => {
  return service({
    url: '/shop/insert_shop_apply?sgin=' + data.sgin,
    method: 'post',
    data
  })
};

/**
 * 查询门店申请记录
 * @param data
 * @returns {*}
 */
export const getShopApply = params => {
  return service({
    url: '/shop/get_shop_apply',
    method: 'get',
    params
  })
};


//////////////////////////////////////////////////////////////////////提现///////////////////////////////////////////////////////////////////////////////////////////////////

/**
 * 查询是否绑定银行卡-提现
 * @param params
 * @returns {*}
 */
export const queryIsBindCard = params => {
  return service({
    url: '/billrecord/query_bankcardwithDraw',
    method: 'get',
    params
  })
};

/**
 * 提现
 * @param data
 * @returns {*}
 */
export const withDrawDeposit = data => {
  return service({
    url: '/billrecord/withdraw_deposit?sgin=' + data.sgin + "&drawPwd=" + data.drawPwd,
    method: 'post',
    data
  })
};

/**
 * 查看账单详情或提现进度
 * @param params
 * @returns {*}
 */
export const queryDepositOrBillRecord = params => {
  return service({
    url: '/billrecord/query_withdrawrecord',
    method: 'get',
    params
  })
};

/**
 * 查询账户明细列表
 * @param params
 * @returns {*}
 */
export const queryBillRecord = params => {
  return service({
    url: '/billrecord/query_billrecord',
    method: 'get',
    params
  })
};


//////////////////////////////////////////////////////////////////////////////消息中心////////////////////////////////////////////////////////////////////////////////////////

/**
 * 查询未读消息数
 * @param params
 * @returns {*}
 */
export const queryUnReadMsg = params => {
  return service({
    url: '/info/query_unreadNum',
    method: 'get',
    params
  })
};

/**
 * 查询消息列表
 * @param params
 * @returns {*}
 */
export const queryMsgList = params => {
  return service({
    url: '/info/query_infolist',
    method: 'get',
    params
  })
};

/**
 * 删除消息
 * @param params
 * @returns {*}
 */
export const delBatchMsg = params => {
  return service({
    url: '/info/del_infos',
    method: 'get',
    params
  })
};

/**
 * 查询消息详情
 * @param params
 * @returns {*}
 */
export const queryMsgDetail = params => {
  return service({
    url: '/info/query_infodetail',
    method: 'get',
    params
  })
};


////////////////////////////////////////////////////////////////////////////////////店主店员///////////////////////////////////////////////////////////////////////////////

/**
 * 接受或者拒绝成为店员
 * @param params
 * @returns {*}
 */
export const inviteIsAcceptShop = params => {
  return service({
    url: '/shop/accept_invite',
    method: 'get',
    params
  })
};

/**
 * 店主获取所属店员列表
 * @param params
 * @returns {*}
 */
export const getShopAssistantList = params => {
  return service({
    url: '/shop/get_shop_user_list',
    method: 'get',
    params
  })
};

/**
 * 邀请店员
 * @param data
 * @returns {*}
 */
export const inviteShopUser = data => {
  return service({
    url: '/shop/invite_shop_user?sgin=' + data.sgin ,
    method: 'post',
    data
  })
};

/**
 * 辞退店员
 * @param data
 * @returns {*}
 */
export const dismissShopUser = params => {
  return service({
    url: '/shop/dismiss_shop_user',
    method: 'get',
    params
  })
};

/**
 * 邀请店员记录列表
 * @param params
 * @returns {*}
 */
export const getInviteShopList = params => {
  return service({
    url: '/shop/get_invite_list',
    method: 'get',
    params
  })
};

/**
 * 清空已处理的邀请店员信息
 * @param params
 * @returns {*}
 */
export const clearHandleShopUser = params => {
  return service({
    url: '/shop/handle_shop_user',
    method: 'get',
    params
  })
};

/**
 * 门店招工详情
 * @param params
 * @returns {*}
 */
export const getShopWorkerList = params => {
  return service({
    url: '/shop/get_shop_work_detail',
    method: 'get',
    params
  })
};

/**
 * 我的员工列表
 * @param params
 * @returns {*}
 */
export const getMyStaffList = params => {
  return service({
    url: '/shop/get_staff_list',
    method: 'get',
    params
  })
};

///////////////////////////////////////////////////////////////////////////////////企业//////////////////////////////////////////////////////////////////////////////////////
/**
 * 企业推荐
 * @param data
 * @returns {*}
 */
export const referrerJob = data => {
  return service({
    url: '/job/insert_job?sgin=' + data.sgin ,
    method: 'post',
    data
  })
};


///////////////////////////////////////////////////////////////////////////////////微信登录////////////////////////////////////////////////////////////////////////////////////

/**
 * 微信重定向地址
 * @param params
 * @returns {*}
 */
export const wxGetCode = params => {
  return service({
    url: '/wx_user/get_code',
    method: 'get',
    params
  })
};

/**
 * 微信绑定手机号
 * @param params
 * @returns {*}
 */
export const wxSetPhone = params => {
  return service({
    url: '/wx_user/set_phone',
    method: 'get',
    params
  })
};



